home *** CD-ROM | disk | FTP | other *** search
/ Delphi Informant Complete 1995 - 2000 / Delphi Informant Complete 1995 to 2000.iso / Delphi Informant Magazine Complete Works SOURCE CODE 1995.rar / 1995 / MAY / Ge9505 / custdemo.pas < prev    next >
Pascal/Delphi Source File  |  1995-03-11  |  1KB  |  60 lines

  1. unit Custdemo;
  2.  
  3. interface
  4.  
  5. uses
  6.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  7.   Forms, Dialogs, StdCtrls, Cust3;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     Button1: TButton;
  12.     Button2: TButton;
  13.     CustComp31: CustComp3;
  14.     Label1: TLabel;
  15.     procedure Button1Click(Sender: TObject);
  16.     procedure Button2Click(Sender: TObject);
  17.   private
  18.     { Private declarations }
  19.   public
  20.     { Public declarations }
  21.   end;
  22.  
  23. var
  24.   Form1: TForm1;
  25.  
  26. implementation
  27.  
  28. {$R *.DFM}
  29.  
  30. procedure TForm1.Button1Click(Sender: TObject);
  31. var
  32.   DemoProp: Integer;
  33.   S: string;
  34. begin
  35.   DemoProp := CustComp31.DemoProp; {Read the property}
  36.   Str(DemoProp,S);
  37.   Label1.Caption := 'DemoProp Value Read: ' + S;
  38. end;
  39.  
  40. procedure TForm1.Button2Click(Sender: TObject);
  41. var
  42.   DemoProp,Code: Integer;
  43.   S: string;
  44. begin
  45.   DemoProp := CustComp31.DemoProp; {Read the property}
  46.   Str(DemoProp,S);
  47.   S := InputBox('Enter New Value','DemoProp',S);
  48.   Val(S,DemoProp,Code);
  49.   { Error during conversion to integer? }
  50.   if code <> 0 then
  51.     MessageDlg('Error at position: ' + IntToStr(Code),mtWarning,[mbOK],0)
  52.   else
  53.     begin
  54.       Label1.Caption := 'DemoProp Value Written: ' + S;
  55.       CustComp31.DemoProp := DemoProp;
  56.     end;
  57.   end;
  58.  
  59. end.
  60.